package com.eazy.lkv2.web.controller.hotel;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import com.eazy.lkv2.web.controller.BaseController;
import com.eazy.lkv2.web.entity.Hotel;
import com.eazy.lkv2.web.service.hotel.HotelService;

/**
 * @author jzx
 * @date 2016/3/30
 * @desc 酒店管理
 */
@Controller
@RequestMapping(value = "hotel")
public class HotelController extends BaseController {

	@Autowired
	private HotelService hotelService;

	/**
	 * 酒店查询列表
	 */
	@RequestMapping(value = "/list", method = { RequestMethod.POST, RequestMethod.GET })
	public ModelAndView list() {
		addObject("data", hotelService.queryByList(null));
		return getSuccess("hotel/hotel_list");
	}

	/**
	 * 酒店添加功能 由于之前有人说这个系统没有图片上传功能，本次加入此功能
	 */
	@RequestMapping(value = "/addHotel", method = { RequestMethod.POST, RequestMethod.GET })
	public void addHotel(Hotel hotel) {
		// 获取多张酒店图片，由于数据库只支持存储一张酒店图片，所以此处只是记录一张
		// 对于批量上传功能只是起到一个抛砖引玉的作用
		// 如果想实现的化具体做法就是在数据库增加一张酒店图片和酒店信息的关联表
		String[] title = getParaValues("title");
		String[] success = getParaValues("success");

		if (title == null) {
			renderJsonError("酒店图片不能为空");
			return;
		}
		if (success == null) {
			renderJsonError("请先批量上传图片，然后在提交！！！！");
			return;
		}

		String photo_name = title[0];
		photo_name = photo_name.substring(0, photo_name.lastIndexOf("."));
		hotel.setImg(photo_name);
		renderResult(hotelService.create(hotel) > 1);
	}

	/**
	 * 跳转到酒店添加页面
	 */
	@RequestMapping(value = "/toAddHotel", method = { RequestMethod.POST, RequestMethod.GET })
	public ModelAndView toAddHotel() {
		return getSuccess("/hotel/hotel-add");
	}
}
